 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }

        body {
            min-height: 100vh;
            background: linear-gradient(145deg, #f1f5f9 0%, #e2eaf3 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
        }

        .tool-card {
            max-width: 1300px;
            width: 100%;
            background: rgba(255,255,255,0.75);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-radius: 3rem;
            box-shadow: 0 30px 60px -20px rgba(0, 20, 40, 0.4), inset 0 1px 2px white;
            border: 1px solid rgba(255,255,255,0.7);
            padding: 2.5rem;
        }

        h1 {
            font-size: 2.8rem;
            font-weight: 700;
            background: linear-gradient(145deg, #122b44, #264d70);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            letter-spacing: -0.02em;
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 0.3rem;
        }

        .badge {
            background: #1d4a6b;
            color: #d4edff;
            font-size: 0.9rem;
            font-weight: 600;
            padding: 0.3rem 1.5rem;
            border-radius: 40px;
            border: 1px solid #609acb;
        }

        .sub {
            color: #1a3d5c;
            font-size: 1.1rem;
            margin-bottom: 2.2rem;
            border-left: 5px solid #3275a8;
            padding-left: 1.3rem;
            background: #eaf1fab3;
            border-radius: 0 20px 20px 0;
            width: fit-content;
            backdrop-filter: blur(4px);
        }

        .input-panel {
            background: #ffffffd9;
            border-radius: 2.5rem;
            padding: 2rem 2.5rem;
            box-shadow: 0 8px 22px rgba(0,30,50,0.08), inset 0 1px 4px white;
            margin-bottom: 2rem;
            border: 1px solid white;
        }

        .url-row {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            align-items: flex-end;
        }

        .url-field {
            flex: 3 1 350px;
        }

        .url-field label {
            font-weight: 600;
            color: #1c3f5c;
            display: block;
            margin-bottom: 0.4rem;
            font-size: 0.95rem;
        }

        .url-field input {
            width: 100%;
            padding: 0.9rem 1.5rem;
            border: none;
            background: white;
            border-radius: 50px;
            font-size: 1rem;
            box-shadow: 0 2px 8px rgba(0,30,50,0.1);
            border: 2px solid transparent;
            transition: 0.2s;
        }

        .url-field input:focus {
            outline: none;
            border-color: #2f73a8;
            box-shadow: 0 4px 14px #2f73a870;
        }

        .analyze-btn {
            background: #1d4f70;
            border: none;
            color: white;
            font-weight: 700;
            padding: 0.9rem 3rem;
            border-radius: 60px;
            font-size: 1.2rem;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            cursor: pointer;
            box-shadow: 0 8px 20px #1d4f70b0;
            transition: 0.2s;
            border: 1px solid #8bb9e6;
            flex: 0 0 auto;
        }

        .analyze-btn:hover {
            background: #0f3852;
            transform: scale(1.02) translateY(-2px);
        }

        .results-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin: 1.5rem 0 1.2rem 0;
        }

        .results-header h2 {
            color: #123a54;
            font-weight: 600;
            font-size: 1.6rem;
        }

        .download-btn {
            background: #1b4662;
            color: #dbf0ff;
            border: 2px solid #578bb8;
            padding: 0.8rem 2.2rem;
            border-radius: 50px;
            font-weight: 700;
            font-size: 1rem;
            display: flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            transition: 0.2s;
            box-shadow: 0 4px 12px #00000030;
        }

        .download-btn:disabled {
            opacity: 0.4;
            pointer-events: none;
            filter: grayscale(0.6);
        }

        .download-btn:hover:not(:disabled) {
            background: #0f3147;
            color: white;
            border-color: #9ac2e6;
        }

        .table-container {
            background: white;
            border-radius: 2rem;
            padding: 1.5rem;
            box-shadow: 0 12px 28px rgba(0,20,30,0.15);
            max-height: 460px;
            overflow-y: auto;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.95rem;
        }

        th {
            background: #e4eff9;
            color: #0f3d5e;
            font-weight: 700;
            padding: 1rem 0.8rem;
            position: sticky;
            top: 0;
            background: #dae9f5;
            backdrop-filter: blur(4px);
        }

        td {
            padding: 0.9rem 0.8rem;
            border-bottom: 1px solid #cfddee;
            color: #1e3f5a;
        }

        .status-badge {
            display: inline-block;
            padding: 0.25rem 1rem;
            border-radius: 30px;
            font-weight: 600;
            font-size: 0.8rem;
        }

        .status-active {
            background: #c2f0d5;
            color: #0f5533;
        }

        .status-crawled {
            background: #f5e6b8;
            color: #795b19;
        }

        .status-pending {
            background: #f0c0c0;
            color: #a12b2b;
        }

        .footer-note {
            margin-top: 2rem;
            text-align: center;
            color: #1f4a6b;
            background: #e8f0f9b3;
            padding: 0.8rem;
            border-radius: 50px;
            font-size: 0.9rem;
            border: 1px solid white;
        }

        .footer-note code {
            background: #184564;
            color: #cfebff;
            padding: 0.2rem 1rem;
            border-radius: 30px;
        }

        #statusMsg {
            background: #eef5fc;
            border-radius: 40px;
            padding: 0.6rem 1.8rem;
            color: #164666;
            font-weight: 500;
            margin-top: 1.2rem;
            display: inline-block;
        }